<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>组件</title>
    <script src="../build/react.development.js"></script>
    <script src="../build/react-dom.development.js"></script>
    <script src="../build/babel.min.js"></script>
</head>
<body>
    <div id="app"></div>
    <script type="text/babel">
        // react 允许将代码封装成组件component，然后像插入普通html标签一样，在网页中插入这个组件。React.createClass()方法就用于，
        // 生成一个组件类
        let app = document.getElementById('app');
        // let HellowMessage = React.createClass({      react16  版本中废弃了React.createClass方法
        //     render(){
        //         return (<h1>hello {this.props.name}<p>do something</p></h1>)
        //     }
        // })
        /*
            HellowMessage 就是一个组件
        */
        class HellowMessage extends React.Component{
            con(){  // 打印属性
                console.log(this.props)
            }
            render(){
                return <h2>hello {this.props.name} <p>do something{this.props.eat} {this.con()}</p> </h2>
            }
        }
        // 组件中
        ReactDOM.render(
            <HellowMessage name="jack" eat="need" className="" htmlFor="" />,
            app
        )
        
    </script>
</body>
</html>